package com.mutual.reinsapi.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDate;

/**
 * <p>
 *
 * </p>
 *
 * @author CodeGenerate
 * @since 2021-03-31
 */
@Data
@EqualsAndHashCode(callSuper = false)
@AllArgsConstructor
@NoArgsConstructor
public class ReinsPolicyCededVo implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 投保单号
     */
    private String proposalNo;

    /**
     * 保单号
     */
    private String policyNo;

    /**
     * 确认状态
     0：初始状态
     1：通过
     2：不通过
     9：提交再保


     */
    private String verifyFlag;

    /**
     * 分入类型
     0-直接分入
     1-转分分入

     */
    private String cededType;

    /**
     * 对方保单号

     */
    private String outPolicyNo;

    /**
     * 起保日期
     */
    private LocalDate oriStartDate;

    /**
     * 终保日期
     */
    private LocalDate oriEndDate;

    /**
     * 币别
     */
    private String oriCurrency;

    /**
     * 原保单保额
     */
    private BigDecimal oriAmount;

    /**
     * 原保单保费
     */
    private BigDecimal oriPremium;

    /**
     * 原分出人占比
     */
    private BigDecimal outShareRate ;

    /**
     * 分出人
     */
    private String outReinsCode;

    /**
     * 分出人名称
     */
    private String outReinsName;

    /**
     * 分出比例
     */
    private BigDecimal shareRate;

    /**
     * 分入保额
     */
    private BigDecimal inAmount;

    /**
     * 分入保费
     */
    private BigDecimal inPremium;

    /**
     * 手续费比例

     */
    private BigDecimal commRate ;

    /**
     * 手续费
     */
    private BigDecimal commission ;

    /**
     * 税比例
     */
    private BigDecimal taxRate ;

    /**
     * 税
     */
    private BigDecimal tax ;

    /**
     * 其它费用比例
     */
    private BigDecimal othRate ;

    /**
     * 其它费用
     */
    private BigDecimal othFee ;

    /**
     * 出单费比例
     */
    private BigDecimal billsFeeRate ;

    /**
     * 经纪费比例
     */
    private BigDecimal brokerageRate ;

    /**
     * 我司比例
     */
    private BigDecimal signedLine ;

    /**
     * 接受人类型
     */
    private String reinsCededType;

    /**
     * 原始分出人
     */
    private String outfReinsCode;

    /**
     * 原始分出人名称
     */
    private String outfReinsName;

    /**
     * 分入保费销项税额
     */
    private BigDecimal inVat;

    /**
     * 经纪费
     */
    private BigDecimal brokerageFee ;

    /**
     * 经纪费进项税
     */
    private BigDecimal brokerageVat;

    /**
     * 代扣代缴经纪费进项税
     */
    private BigDecimal brokerageWithholdVat;

    /**
     * 经纪费进项税附加
     */
    private BigDecimal brokerageAdditionalTax ;

    /**
     * 出单费
     */
    private BigDecimal billsFee ;

    /**
     * 经纪费税比例
     */
    private BigDecimal brokerageVatRate;


}
